#ifndef MARKEDGAMEMANAGER_H
#define MARKEDGAMEMANAGER_H

#include <QObject>
#include <QStringList>
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>

class MarkedGameManager : public QObject
{
    Q_OBJECT
public:
    explicit MarkedGameManager(QObject *parent = nullptr);

    // 读取JSON文件中的标记游戏进程列表
    QStringList loadMarkedGames();

    // 向JSON文件添加新标记的游戏进程
    bool addMarkedGame(const QString &processName);

    // 从JSON文件中删除指定的标记游戏进程
    bool removeMarkedGame(const QString &processName);

    // 获取JSON文件路径
    QString getJsonFilePath() const { return m_jsonFilePath; }

private:
    QString m_jsonFilePath;

    // 辅助方法：检查进程是否已被标记
    bool isProcessMarked(const QString &processName);
};

#endif // MARKEDGAMEMANAGER_H
